#ifndef EXPERIMENT_CONFIG_HPP
#define EXPERIMENT_CONFIG_HPP

#include <NTL/GF2X.h>

NTL_CLIENT   


const static long BCHm = 12;                                            /// GF(2^m)
const static long BCHn = (long) pow((double) 2, (double) BCHm) - 1;    // BCH block length
const static long BCHt = 22;                                            // Error correction capability
const static GF2X BCHpol = GF2X(12, 1) + GF2X(6, 1) + GF2X(4, 1) + GF2X(1, 1) + GF2X(0, 1);

//GF2X(4, 1) + GF2X(1, 1) + GF2X(0, 1);       // the realization of GF(2^m)

extern int trial_num;
extern double fliprate;
extern long BCHk;
extern GF2X BCHgenerator;

#define TRIAL_NUM 1                    // the total number of trials
#endif //EXPERIMENT_CONFIG_HPP
